Python 语言__xxx__笔记
在 Python 中,if __name__ == "__main__": 是一个非常常见的特殊用法,用于区分脚本是 直接运行还是作为模块导入。除此之外,Python 中还有一些类似的特殊用法和机制,以下是一些常见的特殊用法及其说明:
1. if __name__ == "__main__":
- 含义:当一个 Python 文件被直接运行时,
__name__的值为"__main__";当它被作为模块导入时,__name__的值为模块名。 - 用途:用于确保某些代码只在脚本被直接运行时执行,而在模块被导入时不执行。
- 示例:
def main():
print("This is the main function")
if __name__ == "__main__":
main()
2. __init__ 方法
- 含义:
__init__是类的构造方法,在创建类的实例时会自动调用,用于初始化对象的属性。 - 用途:为类的实例提供初始值。
- 示例:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
p = Person("Alice", 25)
print(p.name, p.age)